package org.wishwork.api.stock.other.upload.request;

import lombok.*;

import java.util.List;

/**
 * @description: 新建其它出入库（新）
 * @author: WangYX
 * @create: 2022-04-12 14:38
 * @Version: 1.0.0
 **/
@EqualsAndHashCode
@Getter
@ToString
public class OtherInOutUploadRequest {

    /**
     * 必填
     * 是否自动确认单据
     */
    @NonNull
    private Boolean isConfirm;

    /**
     * 非必填
     * 分仓编号
     */
    private Integer wmsCoId;

    /**
     * 必填
     * 出入库类型: in是入库 out是出库
     */
    @NonNull
    private String type;

    /**
     * 必填
     * 外部单号
     */
    @NonNull
    private String externalId;

    /**
     * 必填
     * 主仓=1，销退仓=2， 进货仓=3，次品仓 = 4
     */
    @NonNull
    private Integer warehouse;

    /**
     * 非必填
     * 备注
     */
    private String remark;

    /**
     * 非必填
     * 出库类型
     */
    private String drpCoName;

    /**
     * 非必填
     * 收件人姓名
     */
    private String receiverName;

    /**
     * 非必填
     * 收件人手机号
     */
    private String receiverMobile;

    /**
     * 非必填
     * 收件地址省
     */
    private String receiverState;

    /**
     * 非必填
     * 收件地址市
     */
    private String receiverCity;

    /**
     * 非必填
     * 收件地址区|县
     */
    private String receiverDistrict;

    /**
     * 非必填
     * 收件详细地址
     */
    private String receiverAddress;

    /**
     * 必填
     * 商品列表
     */
    @NonNull
    @Singular
    private List<Item> items;


}
